features of compiler